package com.itrus.auth.demo.company.basic;

import com.itrus.auth.demo.core.Config;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;

/**
 * @author : peigen
 * @since: 2023/8/1 16:59
 */
@Slf4j
public class LegalNameAuth extends CompanyBasicAuth {

    private String SERVICE_CODE = "idb0006";


    public LegalNameAuth(Config config) {
        super.config = config;
    }


    /**
     * 企业工商及法人姓名信息详情版
     *
     * @param name      企业名称
     * @param idCode    统一社会信用代码或营业执照注册号
     * @param orgCode   组织机构代码
     * @param type      企业类型：企业（ET_PE）、个体工商户（ET_SE）、政府机构/事业单位（ET_OU）
     * @param legalName 法定代表人姓名
     */
    public void auth(String name, String idCode, String orgCode, String type, String legalName) {
        Map<String, String> requestMap = getRequestMap(name, idCode, orgCode, type);
        requestMap.put("legalName", legalName);
        doRequest(REQUEST_PATH, requestMap);
    }

    @Override
    public String getServiceCode() {
        return SERVICE_CODE;
    }
}
